package BLL;

import java.io.File;
/**
 * @author 陈显彩
 * @version 2021.0601
 * @since 1.8
 */

/**
 * 文件信息
 */
public class FileInfo {
    public static FileInfo instance = null;
    public long file_num;
    public long dir_num;
    
    /**
     * 文件信息构造函数
     */
    public FileInfo(){
        instance = this;
        file_num = 0;
        dir_num = 0;
    }
    
    /**
     * 获取文件大小
     * @param file 文件对象
     * @return 实际大小
     */
    public long getSize(File file){
        if(file.exists()){
            long size = 0;
            if(file.isDirectory()){
                File[] list = file.listFiles();
                dir_num++;
                for(File d: list)
                    size += getSize(d);
            }
            else{
                file_num++;
                size = file.length();
            }
            return size;
        }
        else{
            System.out.println("文件或文件夹不存在！");
            return 0;
        }
    }
}
